Use packet references instead of large copies.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 13 Feb 2014 03:32:02 +0000 (03:32 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 13 Feb 2014 03:32:02 +0000 (03:32 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4737 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/jeeps/gpsapp.cc
gpsbabel/jeeps/gpsapp.h
gpsbabel/jeeps/gpsrqst.cc

index 525590da2b3136c869119e299d8530c9d0b990a9..7a6108ef87cd5f909359cae71896e20e0fb9bc2d 100644 (file)
@@ -5830,7 +5830,7 @@ int32 GPS_A600_Send(const char* port, time_t Time)
 
   switch (gps_date_time_type) {
   case pD600:
-    GPS_D600_Send(&tra,Time);
+    GPS_D600_Send(tra,Time);
     break;
   default:
     GPS_Error("A600_Send: Unknown data/time protocol");
@@ -5928,7 +5928,7 @@ time_t GPS_D600_Get(GPS_PPacket packet)
 **
 ** @return [void]
 ************************************************************************/
-void GPS_D600_Send(GPS_PPacket* packet, time_t Time)
+void GPS_D600_Send(GPS_PPacket& packet, time_t Time)
 {
   UC data[10];
   UC* p;
@@ -5948,7 +5948,7 @@ void GPS_D600_Send(GPS_PPacket* packet, time_t Time)
   *p++ = ts->tm_min;
   *p   = ts->tm_sec;
 
-  GPS_Make_Packet(packet, LINK_ID[gps_link_type].Pid_Date_Time_Data,
+  GPS_Make_Packet(&packet, LINK_ID[gps_link_type].Pid_Date_Time_Data,
                   data,8);
 
   return;
@@ -6038,7 +6038,7 @@ int32 GPS_A700_Send(const char* port, double lat, double lon)
 
   switch (gps_position_type) {
   case pD700:
-    GPS_D700_Send(&tra,lat,lon);
+    GPS_D700_Send(tra,lat,lon);
     break;
   default:
     GPS_Error("A700_Send: Unknown position protocol");
@@ -6102,7 +6102,7 @@ void GPS_D700_Get(GPS_PPacket packet, double* lat, double* lon)
 **
 ** @return [void]
 ************************************************************************/
-void GPS_D700_Send(GPS_PPacket* packet, double lat, double lon)
+void GPS_D700_Send(GPS_PPacket& packet, double lat, double lon)
 {
   UC data[16];
   UC* p;
@@ -6116,7 +6116,7 @@ void GPS_D700_Send(GPS_PPacket* packet, double lat, double lon)
   p+=sizeof(double);
   GPS_Util_Put_Double(p,lon);
 
-  GPS_Make_Packet(packet, LINK_ID[gps_link_type].Pid_Position_Data,
+  GPS_Make_Packet(&packet, LINK_ID[gps_link_type].Pid_Position_Data,
                   data,16);
 
   return;
@@ -6247,7 +6247,7 @@ int32 GPS_A800_Get(gpsdevh** fd, GPS_PPvt_Data* packet)
 **
 ** @return [void]
 ************************************************************************/
-void GPS_D800_Get(GPS_PPacket packet, GPS_PPvt_Data* pvt)
+void GPS_D800_Get(GPS_PPacket& packet, GPS_PPvt_Data* pvt)
 {
   UC* p;
 
index 2d97110ebddbbe05982c33b703bcc75e4264db67..e6508154b5a06bf0c8557613859bf60e59b4e84b 100644 (file)
   time_t GPS_A600_Get(const char* port);
   time_t GPS_D600_Get(GPS_PPacket packet);
   int32  GPS_A600_Send(const char* port, time_t Time);
-  void   GPS_D600_Send(GPS_PPacket* packet, time_t Time);
+  void   GPS_D600_Send(GPS_PPacket& packet, time_t Time);
 
   int32  GPS_A700_Get(const char* port, double* lat, double* lon);
   int32  GPS_A700_Send(const char* port, double lat, double lon);
   void   GPS_D700_Get(GPS_PPacket packet, double* lat, double* lon);
-  void   GPS_D700_Send(GPS_PPacket* packet, double lat, double lon);
+  void   GPS_D700_Send(GPS_PPacket& packet, double lat, double lon);
 
   int32  GPS_A800_On(const char* port, gpsdevh** fd);
   int32  GPS_A800_Off(const char* port, gpsdevh** fd);
   int32  GPS_A800_Get(gpsdevh** fd, GPS_PPvt_Data* packet);
-  void   GPS_D800_Get(GPS_PPacket packet, GPS_PPvt_Data* pvt);
+  void   GPS_D800_Get(GPS_PPacket& packet, GPS_PPvt_Data* pvt);
 
   int32  GPS_A906_Get(const char* port, GPS_PLap** lap, pcb_fn cb);
   void   GPS_D1011b_Get(GPS_PLap* Lap,UC* data); /*D906 D1001 D1015*/
index 7ae125c370e3f9311bbda2fdde74c7600892588a..24390ec036a1a107d3d5ff8590451f6bb07ebb5f 100644 (file)
@@ -74,7 +74,7 @@ static int32 GPS_A600_Rqst(gpsdevh* fd, time_t Time)
 
   switch (gps_date_time_type) {
   case pD600:
-    GPS_D600_Send(&tra,Time);
+    GPS_D600_Send(tra,Time);
     break;
   default:
     GPS_Error("A600_Rqst: Unknown data/time protocol");
@@ -139,7 +139,7 @@ static int32 GPS_A700_Rqst(gpsdevh* fd, double lat, double lon)
 
   switch (gps_position_type) {
   case pD700:
-    GPS_D700_Send(&tra,lat,lon);
+    GPS_D700_Send(tra,lat,lon);
     break;
   default:
     GPS_Error("A700_Rqst: Unknown position protocol");